GNU Guile

GNU Guile
開発元 Free Software Foundation
リポジトリ ウィキデータを編集
対応OS GNUプロジェクト
規格 R5RS
種別 プログラミング言語
ライセンス GNU Lesser General Public License
公式サイト http://www.gnu.org/software/guile/

GNU Guile は、プログラミング言語 Schemeインタープリタ/バーチャルマシン1993年に初めてリリースされた[1]GuilePOSIXシステムコールのモジュール化された拡張やAPL アレイの機能などを含み、オブジェクト[2] ライブラリとしてパッケージングされている。「Libguile」を使うことで、Guileを他のプログラムの中に組み込んで、 他言語との密接な統合が可能なインターフェースとして使用することができる[3]

名前「Guile」は「GNU's ubiquitous interactive language for extension」から来ている。後付けのものではないが(注を参照)公式ウェブページの冒頭にあらわれたのは2011年の春頃である[4]

GuileGNUプロジェクトの「公式の」 拡張言語であるが、 2006年の時点で、人気のあるプロジェクトの中でこの言語を使っているものは十指に満たない。その名称については、Usenetでの議論の中で、リー・トーマス[5]によって提唱された。 基本的なアイデアは、「開発者は基本的なアルゴリズムデータ構造CC++に実装し、機能や型をインタープリタ用のコードにエクスポートする。アプリケーションはインタープリタが統括するプリミティブのライブラリとなることで、コンパイルされたコードの効率とインタープリタの柔軟性の双方を備えることができる。」というものである[6]

  1. ^ Blandy 1997, p. 102.
  2. ^ Strictly speaking, Guile is an object library, not an executable.」 、Blandy、1997年, p.89.
  3. ^ To encourage customization, Guile provides extensive interfaces, allowing C code to interact with the Scheme world. C code can freely create, access, and mutate Scheme objects; C functions may call Scheme functions and vice versa; C code may add new types to the Scheme world and take advantage of Guile's garbage collection… Most of the standard Scheme procedures are implemented by C functions, visible to Guile clients; for example, applications can call the C function scm_cons, which is the underlying implementation of the Scheme procedures cons.Blandy、1997年, pp. 94, 96.
  4. ^ Internet Archive Weyback Machine で確認。2011年1月1日のスナップショットには無いが、同年5月14日のアーカイブにはある。1997年7月のGNU's Bulletin, vol. 1 no. 23 で確認できるので、後付けではない。
  5. ^ The name Guile was first suggested in a Usenet discussion by Lee Thomas.」、Guile Scheme 1995年
  6. ^ Blandy 1997年、pp 87.

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Tubidy